package tr.edu.metu.is.mega.common;

import java.io.Serializable;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * Data structure class for validation attribute values.
 */
public class ValidationAttributeValue implements Serializable, IsSerializable {

    private static final long serialVersionUID = 8799137784563485823L;

    private double doubleValue;

    private int intValue;

    private String stringValue;

    private boolean booleanValue;

    /**
     * Default constructor.
     * 
     * @param booleanValue boolean value
     */
    public ValidationAttributeValue(boolean booleanValue) {
        super();
        this.booleanValue = booleanValue;
    }

    /**
     * Default constructor.
     * 
     * @param stringValue string value
     */
    public ValidationAttributeValue(String stringValue) {
        super();
        this.stringValue = stringValue;
    }

    /**
     * Default constructor.
     * 
     * @param intValue integer value
     */
    public ValidationAttributeValue(int intValue) {
        super();
        this.intValue = intValue;
    }

    /**
     * Default constructor.
     * 
     * @param doubleValue double value
     */
    public ValidationAttributeValue(double doubleValue) {
        super();
        this.doubleValue = doubleValue;
    }

    /**
     * Default constructor.
     */
    public ValidationAttributeValue() {
    }

    /**
     * @return the doubleValue
     */
    public double getDoubleValue() {
        return doubleValue;
    }

    /**
     * @param doubleValue the doubleValue to set
     */
    public void setDoubleValue(double doubleValue) {
        this.doubleValue = doubleValue;
    }

    /**
     * @return the intValue
     */
    public int getIntValue() {
        return intValue;
    }

    /**
     * @param intValue the intValue to set
     */
    public void setIntValue(int intValue) {
        this.intValue = intValue;
    }

    /**
     * @return the stringValue
     */
    public String getStringValue() {
        return stringValue;
    }

    /**
     * @param stringValue the stringValue to set
     */
    public void setStringValue(String stringValue) {
        this.stringValue = stringValue;
    }

    /**
     * @return the booleanValue
     */
    public boolean isBooleanValue() {
        return booleanValue;
    }

    /**
     * @param booleanValue the booleanValue to set
     */
    public void setBooleanValue(boolean booleanValue) {
        this.booleanValue = booleanValue;
    }

}
